AI与智能硬件编程入门课

6-6 调节电机速度

课程简介

本课程将带领学生学习如何通过程序控制电机的转速,了解PWM(脉冲宽度调制)的概念和应用。

视频:调节电机速度演示

目录

  1. 学习任务
  2. 搭建
  3. 编程

一、学习任务

利用程序控制电机以不同功率转动。

汽车中的马达

图1 汽车中的马达

电机速度控制在实际生活中有广泛应用,比如电风扇、遥控车、洗衣机等家电设备。

二、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

Arduino主控板模块

电池盒

三极管

电机

100Ω电阻

开关

导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

搭建提示:连接时注意区分电源正负极,确保所有连接稳固后再通电。

三、编程

1. 流程

定义引脚及变量 → 电机转3s停1s执行三次 → 延时 → 电机功率递减

流程图

图5 流程图

2. IDE编程

程序要点:

  • 初始化:定义引脚及变量
  • 循环3次:电机高电平3s → 电机低电平1s → 延时
  • 电机模拟输出递减:30~255 每10ms减1,30~1 每800ms减1
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  • 初始化:定义管脚序号及模式
  • 循环3次:电机高电平3s → 电机低电平1s → 延时
  • 电机模拟输出递减:30~255 每10ms减1
米思奇程序截图

图7 米思奇程序截图

重点总结

  1. 通过PWM(脉冲宽度调制)可以控制电机的转速
  2. 电机高电平3s后低电平1s,形成一个速度变化的循环
  3. 使用analogWrite()函数可以输出不同的PWM值(0-255)
  4. 延时控制是速度变化的关键